#include <stdio.h>

#include "led.h"
#include "iot_gpio.h"
#include "iot_gpio_ex.h"
#include "iot_errno.h"

uint32_t Led_Init(void)
{
    IoTGpioInit(IOT_IO_NAME_GPIO_0);
    IoSetFunc(IOT_IO_NAME_GPIO_0, IOT_IO_FUNC_GPIO_0_GPIO);
    IoTGpioSetDir(IOT_IO_NAME_GPIO_0, IOT_GPIO_DIR_OUT);
    return IOT_SUCCESS;
}

uint32_t Led_On(void)
{
    IoTGpioSetOutputVal(IOT_IO_NAME_GPIO_0, IOT_GPIO_VALUE0);
    return IOT_SUCCESS;
}

uint32_t Led_Off(void)
{
    IoTGpioSetOutputVal(IOT_IO_NAME_GPIO_0, IOT_GPIO_VALUE1);
    return IOT_SUCCESS;
}

uint32_t Motor_Init(void)
{
    IoTGpioInit(IOT_IO_NAME_GPIO_12);
    IoSetFunc(IOT_IO_NAME_GPIO_12, IOT_IO_FUNC_GPIO_12_GPIO);
    IoTGpioSetDir(IOT_IO_NAME_GPIO_12, IOT_GPIO_DIR_OUT);
    return IOT_SUCCESS;
}

uint32_t Motor_On(void)
{
    IoTGpioSetOutputVal(IOT_IO_NAME_GPIO_12, IOT_GPIO_VALUE1);
    return IOT_SUCCESS;
}

uint32_t Motor_Off(void)
{
    IoTGpioSetOutputVal(IOT_IO_NAME_GPIO_12, IOT_GPIO_VALUE0);
    return IOT_SUCCESS;
}
